home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Markets / Education / HyperCard In Education / Frames of Reference / card_4362.txt < prev    next >
Text File  |  1990-04-02  |  3KB  |  120 lines

  1. -- card: 4362 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 4177
  5. -- name: Experiment 5
  6. ----- HyperTalk script -----
  7. on translate angle
  8.   global xprime,yprime,x,y
  9.   put -(angle) into angle
  10.  
  11.   put round((y*sin(angle)+x*cos(angle))) into xprime
  12.   put round((y*cos(angle)-x*sin(angle))) into yprime
  13. end translate
  14.  
  15. on movePuck
  16.   global x,y,puckIncX,puckIncY
  17.  
  18.   put x+puckIncX into x
  19.   put y+PuckIncY into y
  20. end movePuck
  21.  
  22. on runExperiment
  23.   global x,y,xprime,yprime
  24.   global rotIncrement5
  25.   global puckIncX,puckIncY
  26.   global timeIncrement5,trace5
  27.   global centerX,centerY
  28.   global cardClear5
  29.  
  30.   put 207 into centerX
  31.   put 176 into centerY
  32.   get the loc of button "puck"
  33.   put (item 1 of it)-centerX into x
  34.   put (item 2 of it)-centerY into y
  35.   put the loc of button "puck" into oldPoint
  36.   put 0 into tableRot
  37.   put false into cardClear5
  38.   hide menubar
  39.   choose line tool
  40.   set the lineSize to 2
  41.   put "Click the mouse to stop." into field "Blurb"
  42.  
  43.   repeat until the mouse is down
  44.     movePuck
  45.     translate tableRot
  46.     if (xprime*xprime)+(yprime*yprime) > (19600) then exit repeat
  47.     put (xprime+centerX) & "," & (yprime+centerY) into newPoint
  48.     set loc of button "puck" to newPoint
  49.     if trace5 is true then
  50.       drag from oldPoint to newPoint
  51.       put newPoint into oldPoint
  52.     end if
  53.     put (tableRot+rotIncrement5) into tableRot
  54.   end repeat
  55.   put "Click on this field to restore the table" into field "Blurb"
  56.   show menubar
  57.   choose browse tool
  58. end runExperiment
  59.  
  60. --------- Notes, etc for creation
  61. on test
  62.   global x,y,xprime,yprime,angle
  63.   ask "Coordinates?"
  64.   put item 1 of it into x
  65.   put item 2 of it into y
  66.   ask "Angle in degrees?"
  67.   put (it * (pi/180)) into angle
  68.   translate
  69.   put xprime into item 1 of msg
  70.   put yprime into item 2 of msg
  71. end test
  72.  
  73. -- the table's center is at 207,176
  74. -- the table's radius is 140 pixels
  75.  
  76.  
  77.  
  78.  
  79. -- part 5 (button)
  80. -- low flags: 00
  81. -- high flags: 0000
  82. -- rect: left=195 top=303 right=329 bottom=219
  83. -- title width / last selected line: 0
  84. -- icon id / first selected line: 16596 / 16596
  85. -- text alignment: 1
  86. -- font id: 0
  87. -- text size: 12
  88. -- style flags: 0
  89. -- line height: 16
  90. -- part name: Puck
  91. ----- HyperTalk script -----
  92. on mouseUp
  93.   runExperiment
  94. end mouseUp
  95.  
  96.  
  97.  
  98. -- part 10 (field)
  99. -- low flags: 81
  100. -- high flags: 2004
  101. -- rect: left=11 top=40 right=326 bottom=403
  102. -- title width / last selected line: 0
  103. -- icon id / first selected line: 0 / 0
  104. -- text alignment: 0
  105. -- font id: 3
  106. -- text size: 12
  107. -- style flags: 256
  108. -- line height: 16
  109. -- part name: Help
  110.  
  111.  
  112. -- part contents for background part 16
  113. ----- text -----
  114. Press this field to begin tracing the path of the puck.
  115.  
  116. -- part contents for card part 10
  117. ----- text -----
  118.    This experiment deals with a table rotating at a constant angular velocity around its center.  An observer, rotating with the table, pushes a dry ice puck (nearly frictionless) onto the table.  In the earth frame, the puck travels in a straight line, but in the table frame, it appears to move in a curve.
  119.    This card simulates that experiment based on the parameters you can set by clicking on the "Set Parameters" button in the control panel.  When setting parameters, remember to take into account the velocity the puck has as a result of being held at the edge of the rotating tabel before being pushed.
  120.    For a complete description of the experiment, click on the "Experiment Video" button in the control panel, then click on the first button in the list of selections which will appear.